package tacos.web;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/*
* WebMvcConfigurer定义了多个方法来配置Spring MVC，尽管只是一个接口，却提供了所有方法的默认实现，只需要我们覆盖所需的方法。
* */
@Configuration
public class WebConfig implements WebMvcConfigurer {

    /*
    * addViewControllers()方法会接收一个ViewControllerRegistry对象，我们可以使用它注册一个或多个视图控制器。
    * 在这里，我们调用registry的addViewController()方法，将“/”传递进去，视图控制器将会针对该路径执行GET请求。
    * 这个方法会返回ViewControllerRegistration对象，我们马上基于该对象调用setViewName()方法，用它指明当请求“/”的时候要转发到“home”视图上。
    * */
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("home");
        registry.addViewController("/login");
    }
}
